|
Pure Data(Pd)は1990年代にミラー・パケット(Miller Puckette) が開発したデスクトップミュージックとマルチメディア作成用のビジュアルプログラミング言語である。Puckette が主に開発したが、Pd はオープンソースプロジェクトであり、多数の開発者が参加している。BSD License に似たライセンス条件でリリースされている。 == 概要 == Pd はその対象領域も設計も Puckette が以前(IRCAM在籍時)に開発した Max に似ており、Max の商用の後継である Max/MSP とある程度相互運用が可能である。Pd も Max も典型的なデータフロープログラミング言語である。グラフィカルな環境で関数や「オブジェクト」が相互にリンクされ、制御フローや音響の流れを表す。Pd では音声処理などもホストCPU上で行われる。これは、Max/FTS においてDSPボード(Ariel ISPW)に信号処理や合成を任せていたのと対照的である。Pd のコードは David Zicarelli による Max の MSP 拡張(ソフトウェア音声処理)のベースとなった。 Max と同様、Pd はソフトウェアで部品として利用できるモジュールコードベース(外部および内部)を備えている。拡張可能なAPIを備え、C言語で書かれた部品を流用したり、他の外部部品を活用することでPython、Ruby、Schemeなどの言語で書かれたモジュールも活用できる。ただし、Pd 自身もプログラミング言語である。Pd で書かれた流用可能なコードは「パッチ」または「アブストラクション」と呼ばれ、フリーなプログラムとして流通している。また、他のプログラミング言語の知識が無くとも Pd の利用には何の問題もない。 外部リンクの節には Pure Data の様々な外部モジュールがリストアップされている。GEM(Graphical Environment for MultiMedia)は他の外部モジュール(Pure Data Packet、PiDiPi、Framestein、GridFlow)のベースとなっていると同時に、OpenGL画像や動画のリアルタイム操作を可能としている。 また、Pd はネットワークやインターネット上での共同作業が可能であり、リアルタイムで遠隔にいる人々が共同で音楽を作成するといった利用が可能である。 Pd はデジタル信号処理ソフトウェアとして、44100 サンプル毎秒のサンプリング周波数と64サンプル毎に1ブロックの制御レートを実現している。制御メッセージや音声信号は一般に画面の上から下に繋がっているオブジェクト間を流れていく。 フリーウェアであるため無料で利用できるが、商用のMax/MSPと比較すれば処理速度・機能面・安定性では劣ると評価されている。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Pure Data」の詳細全文を読む スポンサード リンク
|